/*******************************************************************************
 * @author scl
 * @email shchlu188@163.com
 ******************************************************************************/

#include "app_conf.h"

extern fn_base_def_t __driver_init_start[];
extern fn_base_def_t __driver_init_end[];

void app_driver_init() {
    for (const fn_base_def_t *driver_init = __driver_init_start; driver_init < __driver_init_end; driver_init++) {
        (*driver_init)(); // 执行函数
    }
}


void common_error_handle(const char *file, uint16_t line) {
    // todo 通用错误处理
}

/**
 * @brief 系统时钟初始化
 */
static void sys_clock_init(void) {
    extern void SystemClock_Config();
    SystemClock_Config();
}
DRIVER_PRE_INIT_L_EXPORT(sys_clock, sys_clock_init);
